package com.wopinla.controller;

import com.wopinla.pojo.*;
import com.wopinla.service.*;
import com.wopinla.utils.JSONResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController                                                         //添加RestController注解
@RequestMapping(path = "/order")                                      //这个是路由，也就是访问以下方法路径前必须带有/example,可以不要，建议加上，这样可以细分路径
@CrossOrigin(allowCredentials = "true", maxAge = 3600)

public class orderController {
    @Autowired                                                          //注入exampleService服务
    private orderService orderService;

    @RequestMapping(value = "/addorder", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public int addorder(Integer uid,Integer gid,Integer num){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*/
        Map map = new HashMap();                                        //查询数据库
        map.put("uid", uid);                                  //查询时，有多少条件就加多少条件
        map.put("gid", gid);                                  //如果还要限制id，就加map.put("id", id);
        map.put("num",num);
        System.out.println("addorder");

        return orderService.addorder(map);                                             //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }
    @RequestMapping(value = "/removeorder", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public int removeorder(Integer oid){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*/
        Map map = new HashMap();                                        //查询数据库
        map.put("oid", oid);                                  //查询时，有多少条件就加多少条件
        System.out.println("removeorder");
        return orderService.removeorder(map);                                             //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }
    @RequestMapping(value = "/checkorder", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public JSONResult checkorder(Integer oid){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*/
        Map map = new HashMap();                                        //查询数据库
        map.put("oid", oid);                                  //查询时，有多少条件就加多少条件
        System.out.println("checkorder");
        order oo = orderService.checkorder(map);
        List resList = new ArrayList<order>();
        resList.add(oo);
        return JSONResult.ok(resList);                                              //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }
    @RequestMapping(value = "/checkuserorder", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public List<order> checkuserorder(Integer uid){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*/
        Map map = new HashMap();                                        //查询数据库
        map.put("uid", uid);                                  //查询时，有多少条件就加多少条件
        System.out.println("checkuserorder");
        return orderService.checkuserorder(map);                                             //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }
    @RequestMapping(value = "/checkallorder", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public JSONResult checkallorder(){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*///查询时，有多少条件就加多少条件
        System.out.println("checkallorder");
        List<order> orderList = orderService.checkallorder();
        return JSONResult.ok(orderList);//可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }
    @RequestMapping(value = "/acceptorder", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public int acceptorder(int oid){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*///查询时，有多少条件就加多少条件
        System.out.println("acceptorder");

        return orderService.acceptorder(oid);                                             //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }
    @RequestMapping(value = "/refuseorder", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public int refuseorder(int oid){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*///查询时，有多少条件就加多少条件
        System.out.println("refuseorder");

        return orderService.refuseorder(oid);                                             //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }
}
